package com.wei.czz.common.vo.common.log;

import com.wei.czz.common.jsr303.group.Search;
import com.wei.czz.common.vo.common.BaseVo;
import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotNull;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wyw
 * date: 2024-07-03 10:26:21
 * className: LogFormVo
 * version: 1.0
 * description:
 */
@Getter
@Setter
public class LogFormVo extends BaseVo {

    /**
     * 用户主键
     */
    private Long userId;

    /**
     * 请求源ip
     */
    private String ip;

    /**
     * 请求源现实地址
     */
    private String address;

    /**
     * 请求接口路径
     */
    private String uri;

    /**
     * 请求方法类型[get、post、put、delete]
     */
    private String type;

    /**
     * 请求接口类
     */
    private String className;

    /**
     * 请求接口方法
     */
    private String method;

    /**
     * 接口返回的状态码
     */
    private Integer code;

    /**
     * 请求时间（开始，时间戳）
     */
    @NotNull(message = "开始日期不能为空", groups = Search.class)
    private Long requestStartTime;

    /**
     * 请求时间（结束，时间戳）
     */
    @NotNull(message = "结束日期不能为空", groups = Search.class)
    private Long requestEndTime;

}
